/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package GUI.Jogo;

import Biblioteca.VerificaErros;
import ClassesListas.SubFases;
import ClassesUnicas.Pessoa;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.ButtonGroup;
import javax.swing.JCheckBox;
import javax.swing.JComboBox;
import javax.swing.JOptionPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.table.DefaultTableModel;

/**
 *
 * @author Igor
 */
public class FramePanelParametros extends javax.swing.JPanel {
    //Atributos
    private FrameJogo frameJogo;
    /**
     * Creates new form FramePanelParametros
     */
    public FramePanelParametros(FrameJogo frameJogo) {
        initComponents();
        this.setName("Parametros");
        this.frameJogo = frameJogo;
        
        radioGroupButtonTipoJogo.add(radioButtonEstaticoAvatar);
        radioGroupButtonTipoJogo.add(radioButtonDinamicoAvatar);
        radioGroupButtonTipoJogo.add(radioButtonEstaticoReal);

        this.frameJogo.setSubFases(new SubFases());
        //Caso mude de Fase entao mudara o modo de jogo
        // A simple ActionListener, showing each selection using the ButtonModel
        class VoteActionListener implements ActionListener {

            @Override
            public void actionPerformed(ActionEvent ev) {
                textNomeJogador.setText("");
                comboBoxModoJogo.setSelectedIndex(0);
                try {
                    getSubFases().setSubFases(getSubFases().getSubFaseDAO().buscaSubFases(radioGroupButtonTipoJogo.getSelection().getActionCommand(), null));
                    getSubFases().listarSubFasesPercAvancarJogo(tablePercAvancarSubFases);
                } catch (Exception e) {
                    JOptionPane.showMessageDialog(null, VerificaErros.retornaMensagemErro(e), "Erro!", JOptionPane.ERROR_MESSAGE);
                }
            }
        }
        // Add listeners to each button.
        ActionListener alisten = new VoteActionListener();
        radioButtonEstaticoAvatar.addActionListener(alisten);
        radioButtonDinamicoAvatar.addActionListener(alisten);
        radioButtonEstaticoReal.addActionListener(alisten);
    }

    /**
     * This method is called from within the constructor to initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is always
     * regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        radioGroupButtonTipoJogo = new javax.swing.ButtonGroup();
        buttonConfirmarContinuar = new javax.swing.JButton();
        jLabel1 = new javax.swing.JLabel();
        textTempoApresentacaoImagem = new javax.swing.JTextField();
        jLabel2 = new javax.swing.JLabel();
        textTempoTransicaoImagens = new javax.swing.JTextField();
        jLabel3 = new javax.swing.JLabel();
        textRepetirApresentacaoImagens = new javax.swing.JTextField();
        jLabel4 = new javax.swing.JLabel();
        jLabel5 = new javax.swing.JLabel();
        checkBoxApresentarMensagemAcertoErro = new javax.swing.JCheckBox();
        comboBoxModoJogo = new javax.swing.JComboBox();
        jLabel6 = new javax.swing.JLabel();
        textNomeJogador = new javax.swing.JTextField();
        buttonSelecaoJogador = new javax.swing.JButton();
        jLabel7 = new javax.swing.JLabel();
        jPanel1 = new javax.swing.JPanel();
        radioButtonEstaticoAvatar = new javax.swing.JRadioButton();
        radioButtonDinamicoAvatar = new javax.swing.JRadioButton();
        radioButtonEstaticoReal = new javax.swing.JRadioButton();
        buttonFecharAplicacao2 = new javax.swing.JButton();
        jScrollPane3 = new javax.swing.JScrollPane();
        tablePercAvancarSubFases = new javax.swing.JTable();
        jLabel10 = new javax.swing.JLabel();
        jLabel11 = new javax.swing.JLabel();

        buttonConfirmarContinuar.setText("Confirmar e Continuar");
        buttonConfirmarContinuar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                buttonConfirmarContinuarActionPerformed(evt);
            }
        });

        jLabel1.setText("Tempo de apresentação da imagem (em segundos):");

        textTempoApresentacaoImagem.setText("5");

        jLabel2.setText("Tempo transição de imagens (em segundos):");

        textTempoTransicaoImagens.setText("2");

        jLabel3.setText("Repetir a apresentação de uma imagem ");

        textRepetirApresentacaoImagens.setText("4");

        jLabel4.setText("vez(es)");

        jLabel5.setText("Porcentagem de acertos para avançar para próximas sub-fases:\n(máximo: 100; mínimo: 0)");

        checkBoxApresentarMensagemAcertoErro.setSelected(true);
        checkBoxApresentarMensagemAcertoErro.setText("Apresentar mensagens de Acerto/Erro (Na transição de imagens)");

        comboBoxModoJogo.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "< Escolha um Modo de Jogo >" }));
        comboBoxModoJogo.setToolTipText("");
        comboBoxModoJogo.addItemListener(new java.awt.event.ItemListener() {
            public void itemStateChanged(java.awt.event.ItemEvent evt) {
                comboBoxModoJogoItemStateChanged(evt);
            }
        });

        jLabel6.setText("Jogador:");

        textNomeJogador.setEditable(false);

        buttonSelecaoJogador.setText("Selecionar Jogador");
        buttonSelecaoJogador.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                buttonSelecaoJogadorActionPerformed(evt);
            }
        });

        jLabel7.setText("Modo de Jogo:");

        jPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder("   Tipo de Jogo   "));

        radioButtonEstaticoAvatar.setText("Estático: Avatar");
        radioButtonEstaticoAvatar.setActionCommand("1");

        radioButtonDinamicoAvatar.setText("Dinâmico: Avatar");
        radioButtonDinamicoAvatar.setActionCommand("2");

        radioButtonEstaticoReal.setText("Estático: Real");
        radioButtonEstaticoReal.setActionCommand("3");
        radioButtonEstaticoReal.setEnabled(false);

        javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
        jPanel1.setLayout(jPanel1Layout);
        jPanel1Layout.setHorizontalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(radioButtonEstaticoAvatar)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(radioButtonDinamicoAvatar)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(radioButtonEstaticoReal)
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );
        jPanel1Layout.setVerticalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(radioButtonEstaticoAvatar)
                    .addComponent(radioButtonDinamicoAvatar)
                    .addComponent(radioButtonEstaticoReal))
                .addGap(60, 60, 60))
        );

        buttonFecharAplicacao2.setText("Fechar Aplicação");
        buttonFecharAplicacao2.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                buttonFecharAplicacao2ActionPerformed(evt);
            }
        });

        tablePercAvancarSubFases.setModel(new javax.swing.table.DefaultTableModel(
            new Object [][] {

            },
            new String [] {
                "Título 1"
            }
        ) {
            boolean[] canEdit = new boolean [] {
                false
            };

            public boolean isCellEditable(int rowIndex, int columnIndex) {
                return canEdit [columnIndex];
            }
        });
        tablePercAvancarSubFases.setCellSelectionEnabled(true);
        jScrollPane3.setViewportView(tablePercAvancarSubFases);

        jLabel10.setFont(new java.awt.Font("Tahoma", 2, 13)); // NOI18N
        jLabel10.setText("Aperte ENTER para");

        jLabel11.setFont(new java.awt.Font("Tahoma", 2, 13)); // NOI18N
        jLabel11.setText("salvar o valor digitado");

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);
        this.setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createSequentialGroup()
                        .addComponent(buttonConfirmarContinuar)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(buttonFecharAplicacao2)
                        .addGap(0, 0, Short.MAX_VALUE))
                    .addGroup(layout.createSequentialGroup()
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(jLabel5)
                            .addComponent(jLabel6)
                            .addComponent(jLabel7)
                            .addComponent(comboBoxModoJogo, javax.swing.GroupLayout.PREFERRED_SIZE, 218, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addGroup(layout.createSequentialGroup()
                                .addComponent(jLabel3)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(textRepetirApresentacaoImagens, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(jLabel4))
                            .addGroup(layout.createSequentialGroup()
                                .addComponent(jScrollPane3, javax.swing.GroupLayout.PREFERRED_SIZE, 400, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addComponent(jLabel10)
                                    .addComponent(jLabel11)))
                            .addComponent(textTempoApresentacaoImagem, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(jLabel1)
                            .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
                                .addComponent(jPanel1, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                                .addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup()
                                    .addComponent(textNomeJogador, javax.swing.GroupLayout.PREFERRED_SIZE, 318, javax.swing.GroupLayout.PREFERRED_SIZE)
                                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                    .addComponent(buttonSelecaoJogador)))
                            .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                                .addGroup(layout.createSequentialGroup()
                                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                        .addComponent(jLabel2)
                                        .addComponent(textTempoTransicaoImagens, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE))
                                    .addGap(142, 142, 142))
                                .addComponent(checkBoxApresentarMensagemAcertoErro)))
                        .addContainerGap(18, Short.MAX_VALUE))))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, 66, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jLabel1)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(textTempoApresentacaoImagem, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jLabel2)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(textTempoTransicaoImagens, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel3)
                    .addComponent(textRepetirApresentacaoImagens, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel4))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addComponent(checkBoxApresentarMensagemAcertoErro)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addComponent(jLabel6)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(textNomeJogador, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(buttonSelecaoJogador))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jLabel7)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(comboBoxModoJogo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jLabel5)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                    .addComponent(jScrollPane3, javax.swing.GroupLayout.PREFERRED_SIZE, 125, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addGroup(layout.createSequentialGroup()
                        .addComponent(jLabel10)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(jLabel11)))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(buttonConfirmarContinuar)
                    .addComponent(buttonFecharAplicacao2))
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );
    }// </editor-fold>//GEN-END:initComponents

    private void buttonConfirmarContinuarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_buttonConfirmarContinuarActionPerformed
        // TODO add your handling code here:
        try {
            Integer.parseInt(textTempoApresentacaoImagem.getText());
            try {
                Integer.parseInt(textTempoTransicaoImagens.getText());
                try {
                    Integer.parseInt(textRepetirApresentacaoImagens.getText());
                    try {
                        for (int i = 0; i < tablePercAvancarSubFases.getRowCount(); i++) {
                            String str = String.valueOf(tablePercAvancarSubFases.getValueAt(i, 1));
                            Integer.parseInt(str);
                        }
                        if (radioGroupButtonTipoJogo.getSelection() == null) {
                            JOptionPane.showMessageDialog(null, "Selecione um Tipo de Jogo!", "Atenção!", JOptionPane.INFORMATION_MESSAGE);
                        } else if (textNomeJogador.getText().equals("")) {
                            JOptionPane.showMessageDialog(null, "Selecione um Jogador!", "Atenção!", JOptionPane.INFORMATION_MESSAGE);
                        } else if (comboBoxModoJogo.getSelectedItem().equals("< Escolha um Modo de Jogo >")) {
                            JOptionPane.showMessageDialog(null, "Selecione um Modo de Jogo!", "Atenção!", JOptionPane.INFORMATION_MESSAGE);
                        } else {
                            /*buttonIniciarJogo.setText("Clique para Iniciar Jogo");
                            buttonIniciarJogo.setEnabled(true);
                            buttonVoltarPanelIniciarJogoParaPanelParametros.setEnabled(true);*/
                            this.frameJogo.ativarPanelIniciarJogo();
                        }
                    } catch (NumberFormatException ex) {
                        JOptionPane.showMessageDialog(null, "Valor inválido para o percentual de acertos\npara avançar para próximas sub-fases!", "Erro!", JOptionPane.ERROR_MESSAGE);
                    }
                } catch (NumberFormatException ex) {
                    JOptionPane.showMessageDialog(null, "Valor inválido para a repetição de imagens!", "Erro!", JOptionPane.ERROR_MESSAGE);
                }
            } catch (NumberFormatException ex) {
                JOptionPane.showMessageDialog(null, "Valor inválido para o tempo de transição!", "Erro!", JOptionPane.ERROR_MESSAGE);
            }
        } catch (NumberFormatException ex) {
            JOptionPane.showMessageDialog(null, "Valor inválido para o tempo de apresentação!", "Erro!", JOptionPane.ERROR_MESSAGE);
        }
    }//GEN-LAST:event_buttonConfirmarContinuarActionPerformed

    private void comboBoxModoJogoItemStateChanged(java.awt.event.ItemEvent evt) {//GEN-FIRST:event_comboBoxModoJogoItemStateChanged
        // TODO add your handling code here:
        try {
            tablePercAvancarSubFases.setEnabled(true);
            tablePercAvancarSubFases.clearSelection();

            if (comboBoxModoJogo.getSelectedItem() == null
                || comboBoxModoJogo.getSelectedItem().equals("Baseline")
                || comboBoxModoJogo.getSelectedItem().equals("Completo Progressivo")) {
                tablePercAvancarSubFases.setEnabled(false);
            }

            if (comboBoxModoJogo.getSelectedItem() != null && comboBoxModoJogo.getSelectedItem().equals("Completo Progressivo")) {
                for (int i = 0; i < tablePercAvancarSubFases.getRowCount(); i++) {
                    tablePercAvancarSubFases.setValueAt(this.frameJogo.getPessoas().getPessoaDAO().buscaPontuacaoMaxUltimoJogo(this.frameJogo.getJogador().getIdPessoa(), Long.parseLong(radioGroupButtonTipoJogo.getSelection().getActionCommand()), i + 1), i, 1);
                }
            } else {
                //Preenche a tabela com percentual zero
                for (int i = 0; i < tablePercAvancarSubFases.getRowCount(); i++) {
                    tablePercAvancarSubFases.setValueAt(0, i, 1);
                }
            }
        } catch (Exception e) {
            JOptionPane.showMessageDialog(null, VerificaErros.retornaMensagemErro(e), "Erro!", JOptionPane.ERROR_MESSAGE);
        }
    }//GEN-LAST:event_comboBoxModoJogoItemStateChanged

    private void buttonSelecaoJogadorActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_buttonSelecaoJogadorActionPerformed
        // TODO add your handling code here:
        this.frameJogo.ativarPanelSelecaoJogador();
    }//GEN-LAST:event_buttonSelecaoJogadorActionPerformed

    private void buttonFecharAplicacao2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_buttonFecharAplicacao2ActionPerformed
        // TODO add your handling code here:
        this.frameJogo.fecharAplicacao();
    }//GEN-LAST:event_buttonFecharAplicacao2ActionPerformed

    public ButtonGroup getRadioGroupButtonTipoJogo(){
        return radioGroupButtonTipoJogo;
    }
    
    public SubFases getSubFases(){
        return this.frameJogo.getSubFases();
    }
    
    public JTextField getTextNomeJogador(){
        return textNomeJogador;
    }
    
    public JTextField getTextTempoApresentacaoImagem(){
        return textTempoApresentacaoImagem;
    }
    
    public JTextField getTextTempoTransicaoImagens(){
        return textTempoTransicaoImagens;
    }
    
    public JTextField getTextRepetirApresentacaoImagens(){
        return textRepetirApresentacaoImagens;
    }
    
    public JComboBox getComboBoxModoJogo(){
        return comboBoxModoJogo;
    }
    
    public JTable getTablePercAvancarSubFases(){
        return tablePercAvancarSubFases;
    }
    
    public JCheckBox getCheckBoxApresentarMensagemAcertoErro(){
        return checkBoxApresentarMensagemAcertoErro;
    }
    

    /**
     * Limpa o PanelParametros como se tivesse aberto o software agora
     */
    public void limpaPanelParametros() {
        radioGroupButtonTipoJogo.clearSelection();
        textTempoApresentacaoImagem.setText("5");
        textTempoTransicaoImagens.setText("2");
        checkBoxApresentarMensagemAcertoErro.setSelected(true);
        textRepetirApresentacaoImagens.setText("4");
        textNomeJogador.setText("");
        comboBoxModoJogo.removeAllItems();
        comboBoxModoJogo.addItem("< Escolha um Modo de Jogo >");
        tablePercAvancarSubFases.setModel(new DefaultTableModel());
    }
    
    /**
     * Preeche o ComboBoxModoJogo dependendo dos dados da pessoa
     * @param pessoa 
     */
    public void preencheComboBoxModoJogo(Pessoa pessoa) {
        comboBoxModoJogo.removeAllItems();
        comboBoxModoJogo.addItem("< Escolha um Modo de Jogo >");
        if (pessoa != null) {
            if (pessoa.getQuantidadeJogos() <= 0) {
                comboBoxModoJogo.addItem("Treinamento");
                comboBoxModoJogo.addItem("Baseline");
            } else {
                comboBoxModoJogo.addItem("Completo");
                comboBoxModoJogo.addItem("Completo Progressivo");
            }
        }
    }
    
    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JButton buttonConfirmarContinuar;
    private javax.swing.JButton buttonFecharAplicacao2;
    private javax.swing.JButton buttonSelecaoJogador;
    private javax.swing.JCheckBox checkBoxApresentarMensagemAcertoErro;
    private javax.swing.JComboBox comboBoxModoJogo;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel10;
    private javax.swing.JLabel jLabel11;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JLabel jLabel4;
    private javax.swing.JLabel jLabel5;
    private javax.swing.JLabel jLabel6;
    private javax.swing.JLabel jLabel7;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JScrollPane jScrollPane3;
    private javax.swing.JRadioButton radioButtonDinamicoAvatar;
    private javax.swing.JRadioButton radioButtonEstaticoAvatar;
    private javax.swing.JRadioButton radioButtonEstaticoReal;
    private javax.swing.ButtonGroup radioGroupButtonTipoJogo;
    private javax.swing.JTable tablePercAvancarSubFases;
    private javax.swing.JTextField textNomeJogador;
    private javax.swing.JTextField textRepetirApresentacaoImagens;
    private javax.swing.JTextField textTempoApresentacaoImagem;
    private javax.swing.JTextField textTempoTransicaoImagens;
    // End of variables declaration//GEN-END:variables
}
